﻿@model ContactManagement.Models.UserGroupUsersListModel
@{
    ViewBag.Title = GlobalResources.PageTitles.ManageUserGroupUsersRESX + ": " + Model.CurrentGroup.Name;
}

<div class="span12">
    <h2>@GlobalResources.PageTitles.ManageUserGroupUsersRESX: @Model.CurrentGroup.Name</h2>
    <hr />
    @Html.ShowCustomMessage()
    <div class="well">
        <h4>@GlobalResources.AdminViews.UsersInGroupRESX (@Model.UsersInGroup.Count())</h4>
    </div>
</div>

<div class="span12">
    @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
    @if (!Model.UsersInGroup.Any())
        {
        @GlobalResources.AdminViews.NoUsersFoundRESX;
        }
        else
        {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead>
                <tr>
                    <th>@GlobalResources.AccountViews.OptionsRESX </th>
                    <th>@Html.TableHeaderLinks("Firstname", GlobalResources.AccountViews.FirstnameRESX).CreateSortLink()</th>
                    <th>@Html.TableHeaderLinks("Lastname", GlobalResources.AccountViews.LastnameRESX).CreateSortLink()</th>
                    <th>@Html.TableHeaderLinks("LoginEmail", GlobalResources.AccountViews.LoginnameRESX).CreateSortLink()</th>
                </tr>
            </thead>
            <tbody>
                @foreach (var eUser in Model.UsersInGroup)
                {
                    <tr>
                        <td>@* Den Link erstellen für das Löschen des Users aus der Gruppe, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
                            @Html.RouteLink(GlobalResources.Navigation.DeleteUserFromGroupRESX, RouteNames.Categories.ToString(),
                                            new {controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserGroups.ToString(), action = EActionAdministration.UserGroupsShowUsersDelete.ToString(), id = Model.CurrentGroup.ID, userId = eUser.ID}, new { @class = "btn btn-small", data_icon="icon-minus" })
                            @Html.ActionLink(GlobalResources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), EControllers.User.ToString(), new {id = eUser.ID}, new { @class = "btn btn-small" })
                        </td>
                        <td>
                            @Html.DisplayFor(model => eUser.Firstname)
                        </td>
                        <td>
                            @Html.DisplayFor(model => eUser.Lastname)
                        </td>
                        <td>
                            @Html.DisplayFor(model => eUser.LoginEmail)
                        </td>
                    </tr>
                }
            </tbody>
        @:</table>
            }
</div>


<div class="span12">&nbsp;</div>

<div class="span12">
    <div class="well">
        <h4>@GlobalResources.AdminViews.UsersNotInGroupRESX (@Model.UsersNotInGroup.Count())</h4>
    </div>
</div>

<div class="span12">
    @* Wenn keine Nutzer in der Gruppe sind einen Text anzeigen, das keine Nutzer zugeordnet wurden *@
    @if (!Model.UsersNotInGroup.Any())
        {
        @GlobalResources.AdminViews.NoUsersFoundRESX;
        }
        else
        {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
        <thead>
                <tr>
                    <th>@GlobalResources.AccountViews.OptionsRESX </th>
                    <th>@Html.TableHeaderLinks("Firstname", GlobalResources.AccountViews.FirstnameRESX).CreateSortLink()</th>
                    <th>@Html.TableHeaderLinks("Lastname", GlobalResources.AccountViews.LastnameRESX).CreateSortLink()</th>
                    <th>@Html.TableHeaderLinks("LoginEmail", GlobalResources.AccountViews.LoginnameRESX).CreateSortLink()</th>
                </tr>
            </thead>
        <tbody>
                @foreach (var eUser in Model.UsersNotInGroup)
   {
                    <tr>
                        <td>@* Den Link erstellen für das Hinzufügen des Users zu der Gruppe, wichtig ist das in der URL die UserId sowie die GroupId steht für die die Aktion durchgeführt werden soll *@
                    @Html.RouteLink(GlobalResources.Navigation.AddUserToGroupRESX, RouteNames.Categories.ToString(),
                         new { controller = EControllers.Administration.ToString(), category = EFDataModel.Enums.EFCategoryTypes.UserGroups.ToString(), action = EActionAdministration.UserGroupsShowUsersAdd.ToString(), id = Model.CurrentGroup.ID, userId = eUser.ID }, new { @class = "btn btn-small", data_icon="icon-plus" })
                    @Html.ActionLink(GlobalResources.Navigation.UserDetailsRESX, EActionUser.UserDetails.ToString(), EControllers.User.ToString(), new { id = eUser.ID }, new { @class = "btn btn-small" })
                    </td>
                        <td>
                            @Html.DisplayFor(model => eUser.Firstname)
                    </td>
                        <td>
                            @Html.DisplayFor(model => eUser.Lastname)
                    </td>
                        <td>
                            @Html.DisplayFor(model => eUser.LoginEmail)
                </td>
                    </tr>
            }
    </tbody>
        @:</table>
            }
</div>


<div class="span12">
    <div class="well">
        @Html.RouteLink(GlobalResources.Navigation.BackToListRESX, RouteNames.Categories.ToString(), new { controller = EControllers.Administration.ToString(), category = EFCategoryTypes.UserGroups.ToString(), action = EActionAdministration.CategoriesList.ToString() }, new { @class = "btn btn-small", data_icon = "icon-arrow-left" })
    </div>
</div>

